﻿using CLM.Gestao.Protheus.DAL;
using System.Collections.Generic;
using System.Linq;

namespace CLM.Gestao.Protheus.BLL
{
    public class SpCentroCustoGaldermaNacional : SpCentrosCustoGaldermaNacionalBLO
    {
        #region Propriedades

        public int IdCentroCusto { get; set; }
        public string CodigoCentroCusto { get; set; }
        public string NomeCentroCusto { get; set; }

        #endregion Propriedades

        public List<SpCentroCustoGaldermaNacional> ExecutaProcedure()
        {
            List<SpCentroCustoGaldermaNacional> proc = (from p in GetAll()
                                                        select new SpCentroCustoGaldermaNacional
                                                        {
                                                            CodigoCentroCusto = p.CODIGO.Trim(),
                                                            NomeCentroCusto = p.DESCRICAO.Trim()
                                                        }).ToList();

            return proc;
        }
    }

    public class SpCentrosCustoGaldermaNacionalBLO
    {
        /// <summary>
        /// SPCentroCustoGaldermaNacionalDAO
        /// </summary>
        private SpCentrosCustoGaldermaNacionalDAO _base = new SpCentrosCustoGaldermaNacionalDAO();

        /// <summary>
        /// Recupera uma entidade do sistema
        /// </summary>
        /// <returns>Lista</returns>
        public List<SP_GALD_BIRDS_CENTROS_CUSTO_Result> GetAll()
        {
            return _base.GetAll();
        }
    }
}